Go Golang JSON encode and decode struct